专题图概述

最后更新时间:2019年6月17日

功能介绍

功能描述

专题图以地理空间信息为基础,采用专题分析方式,利用地理要素几何数据、属性数据、图形数据充分展示具有空间分布特征的专题信息,大大增强了信息表达的直观性。既可显示制图信息的空间分布特征,又能表示它们的数量、质量特征及其发展变化。效果直观,能更好的辅助决策。随着GIS及相关技术的发展,专题图分析已成为GIS软件的重要功能。而且专题图类型丰富,如简单专题图、单值专题图、范围专题图、多表达式专题图等。

归纳起来,专题图主要有以下三个方面的具体功能:

(1) 使用专题图能对地理事物进行不同程度的抽象、概括和简化,强调制图信息最本质的特征,反映区域的基本面貌,保持图面清晰易读。例如,内容丰富、结构复杂的城市,用圈形的几何中心表示位置,用圈形的大小及形状的繁简来表示行政等级的高低。

(2) 专题图赋予地图极大的表现能力。它既能表示具体的事物,如居民地、森林分布,也能表示抽象的事物;既能表示事物的外形,如湖泊的岸线特征,也能表示其内部性质,如含盐程度。

(3) 专题图能提高地图的应用效果。专题图能在平面上建立或再现客观现象的空间模型,并为无法表示的现象设计想象的模型,人们能在两种“模型”上进行量算及相互比较。例如,在人口密度图上,用颜色的逐渐过渡建立了人口分布状况的想象模型,在这个抽象模型上,人们不仅可以量算每个区域的人口密度,而且可以认识整个制图区人口分布的总体规律及其变化趋势。

MapGIS Mobile提供了四种类型的专题图功能:

专题图类型 实现原理 专题用途 数据类型
简单(统一)专题图 采用单一符号信息配置图层中所有图元。 强调数据的分布特征。 无限制
单值(唯一值)专题图 用不同的颜色或图案表示属性表中指定字段的每一个不同的值。 强调数据中的类别差异。 只支持整数型、字符串型、日期型的数据
分段专题图 根据每个要素属性值所在的分段范围赋予相应对象的显示风格 反映连续分布现象的数量或程度特征 只支持数值型,日期型的数据
多表达式专题图 根据多个字段要素的属性值所在的分段范围赋予相应对象的显示风格 表达比较复杂的情况 只支持数值型,日期型的数据
功能介绍
1
统一专题图

开发者可结合实际需求实现统一专题图功能。统一专题图采用单一符号信息配置图层中的所有图元,主要用于强调数据的分布特征。

2
单值专题图

开发者可结合实际需求实现单值专题图功能。单值专题图又称唯一值专题图,在单值专题图上,是用不同的颜色或图案表示属性表中指定字段的每一个不同的值,强调数据中的类别差异。

3
分段专题图

开发者可结合实际需求实现分段专题图功能。分段专题图又称范围专题图,当需要对事物进行定量绘图时,可以选择使用分段专题图。分段专题图根据每个属性值所在的分段范围赋予相应对象的显示风格,适用于显示分级排序的数据或者具有某种数值变动范围的数据。

4
多表达式专题图

开发者可结合实际需求实现多表达式专题图功能。多表达式分段专题图与普通分段专题图类似,是在分段专题图基础之上增加了多个条件,对多个属性字段值分段,重新排列组合,从而分析多个字段结合的潜在信息。

功能接口

专题图功能对应API程序包为com.zondy.mapgis.core.map,其核心接口为和专题图类Theme,统一专题图类SimpleTheme、单值专题图类UniqueTheme、分段专题图类RangeTheme、及其子类多表达式专题图类MultiClassTheme。部分关键接口如下所示:

接口 说明
MapLayer.getThemes() 获取专题图列表
SimpleTheme.setThemeInfo() 设置统一专题图绘制信息
UniqueTheme.setExpression() 单值专题图设置字段表达式
UniqueTheme.setItem() 单值专题图设置项信息
RangeTheme.setExpression() 分段专题图设置字段表达式
RangeTheme.setItem() 分段专题图设置项信息

实现方法

专题图都是基于矢量图层来创建的。通过构建专题图对象,针对指定图层,可以构造多个专题图,且专题图类型可以不同,专题信息的意义和表现都可以由开发者根据实际需求设计和实现。专题图的通用实现流程如下图所示:

专题图实现流程.png

(1) 根据矢量图层类型构造图形信息对象(LinInfo、PntInfo、RegInfo);

(2) 构造专题图信息对象,调用专题图信息对象的setGeoInfo方法设置图形信息;

(3) 构造专题图对象,设置专题图信息;

(4) 获取专题图集合Thems,通过其append、remove、clear方法添加、移除、清空专题图。

专题图是依赖于矢量图层的,如果采用离线数据,就需要在MapGIS桌面平台中进行数据的转换生成,在转换数据时,需注意:

在转换移动数据时,若矢量图层为只读,则转换时配置给该层的专题图(单值、分段)将在移动端有效,但是无法配置新的专题图;

在转换移动数据时,若矢量图层为可编辑,则在移动端上支持二次开发接口制作单值、分段等专题图;

统一专题图,是最简单的专题图,不管是只读数据还是可编辑数据都支持,而且可以任意配置。